Micron Document
`:top
`!Advanced Simulation Library`! (`!ASL`!) is a free and open-source `F33f`_`[hardware-accelerated`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Hardware_acceleration]`_`f `F33f`_`[multiphysics`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Multiphysics]`_`f simulation platform. It enables users to write customized numerical solvers in `F33f`_`[C++`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=C++]`_`f and deploy them on a variety of `F33f`_`[massively parallel architectures`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Massively_parallel_(computing)]`_`f, ranging from inexpensive `F33f`_`[FPGAs`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=FPGA]`_`f, `F33f`_`[DSPs`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Digital_signal_processor]`_`f and `F33f`_`[GPUs`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=GPU]`_`f`:cite-ref-1[`F5bf`_`[1`#cite-note-1]`_`f] up to heterogeneous clusters and supercomputers. Its internal computational engine is written in `F33f`_`[OpenCL`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=OpenCL]`_`f and utilizes matrix-free solution techniques. ASL implements variety of modern numerical methods, i.a. `F33f`_`[level-set method`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Level-set_method]`_`f, `F33f`_`[lattice Boltzmann`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Lattice_Boltzmann_methods]`_`f, `F33f`_`[immersed boundary`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Immersed_boundary_method]`_`f. The `F33f`_`[mesh-free`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Meshfree_methods]`_`f, immersed boundary approach allows users to move from `F33f`_`[CAD`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=CAD]`_`f directly to simulation, reducing pre-processing efforts and number of potential errors. ASL can be used to model various coupled physical and chemical phenomena, especially in the field of `F33f`_`[computational fluid dynamics`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Computational_fluid_dynamics]`_`f. It is distributed under the free `F33f`_`[GNU Affero General Public License`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=GNU_Affero_General_Public_License]`_`f with an optional commercial license (which is based on the permissive `F33f`_`[MIT License`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=MIT_License]`_`f).

>>Contents

• `F0af`_`[History`#history]`_`f
• `F0af`_`[Application areas`#application-areas]`_`f
• `F0af`_`[Advantages and disadvantages`#advantages-and-disadvantages]`_`f
• `F0af`_`[Advantages`#advantages]`_`f
• `F0af`_`[Disadvantages`#disadvantages]`_`f
• `F0af`_`[Features`#features]`_`f
• `F0af`_`[Uses`#uses]`_`f
• `F0af`_`[References`#references]`_`f

-─

>>History

Advanced Simulation Library is being developed by Avtech Scientific, an Israeli company. Its `F33f`_`[source code`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Source_code]`_`f was released to the community on 14 May 2015, whose members packaged it for scientific sections of all major `F33f`_`[Linux`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Linux]`_`f distributions shortly thereafter.`:cite-ref-2[`F5bf`_`[2`#cite-note-2]`_`f]`:cite-ref-3[`F5bf`_`[3`#cite-note-3]`_`f]`:cite-ref-4[`F5bf`_`[4`#cite-note-4]`_`f]`:cite-ref-5[`F5bf`_`[5`#cite-note-5]`_`f]`:cite-ref-6[`F5bf`_`[6`#cite-note-6]`_`f]`:cite-ref-7[`F5bf`_`[7`#cite-note-7]`_`f] Subsequently, `F33f`_`[Khronos Group`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Khronos_Group]`_`f acknowledged the significance of ASL and listed it on its website among OpenCL-based resources.`:cite-ref-8[`F5bf`_`[8`#cite-note-8]`_`f]

>>Application areas

• `F33f`_`[Computational fluid dynamics`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Computational_fluid_dynamics]`_`f
• `F33f`_`[Computer-assisted surgery`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Computer-assisted_surgery]`_`f
• `F33f`_`[Virtual sensing`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Virtual_sensing]`_`f
• `F33f`_`[Industrial process data validation and reconciliation`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Data_validation_and_reconciliation]`_`f
• `F33f`_`[Multidisciplinary design optimization`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Multidisciplinary_design_optimization]`_`f
• `F33f`_`[Design space exploration`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Design_space_exploration]`_`f
• `F33f`_`[Computer-aided engineering`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Computer-aided_engineering]`_`f
• `F33f`_`[Crystallography`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Crystallography]`_`f
• `F33f`_`[Microfluidics`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Microfluidics]`_`f

>>Advantages and disadvantages

>>>Advantages

• C++ API`:cite-ref-9[`F5bf`_`[9`#cite-note-9]`_`f] (no OpenCL knowledge required)
• Mesh-free, immersed boundary approach allows users to move from CAD directly to computations reducing pre-processing effort
• Dynamic compilation enables an additional layer of optimization at run-time (i.e. for a specific parameters set the application was provided with)
• Automatic hardware acceleration and parallelization of applications
• Deployment of same program on a variety of parallel architectures - GPU, APU, FPGA, DSP, multicore CPUs
• Ability to deal with complex boundaries
• Ability to incorporate microscopic interactions
• Availability of the source code

>>>Disadvantages

• Absence of detailed documentation (besides the Developer Guide generated from the source code comments)
• Not all OpenCL drivers are mature enough for the library`:cite-ref-10[`F5bf`_`[10`#cite-note-10]`_`f]

>>Features

ASL provides a range of features to solve number of problems - from complex fluid flows involving chemical reactions, turbulence and heat transfer, to solid mechanics and elasticity.`:cite-ref-11[`F5bf`_`[11`#cite-note-11]`_`f]

• Interfacing: `F33f`_`[VTK`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=VTK]`_`f/`F33f`_`[ParaView`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=ParaView]`_`f, `F33f`_`[MATLAB`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=MATLAB]`_`f (export).

• import file formats: .stl .vtp .vtk .vti .mnc `F33f`_`[.dcm`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=DICOM]`_`f
• export file formats: .vti .mat

• Geometry:

• flexible and complex geometry using simple `F33f`_`[rectangular grid`:/page/wikibook/entry.mu`zim=wikipedia_en_all_nopic_2025-08.zim|entry_path=Regular_grid]`_`f
• mesh-free, immersed boundary approach
• generation and manipulation of geometric primitives

• Implemented phenomena:

• Transport processes

• multicomponent transport processes
• compressible and incompressible fluid flow

• Chemical reactions

• electrode reactions

• Elasticity

• homogeneous isotropic elasticity
• homogeneous isotropic poroelasticity

• Interface tracking

• evolution of an interface
• evolution of an interface with crystallographic kinetics

>>Uses

• ACTIVE - Active Constraints Technologies for Ill-defined or Volatile Environments (European FP7 Project)`:cite-ref-12[`F5bf`_`[12`#cite-note-12]`_`f]`:cite-ref-13[`F5bf`_`[13`#cite-note-13]`_`f]`:cite-ref-14[`F5bf`_`[14`#cite-note-14]`_`f]

>>References

`:cite-note-1`!1.`! `F0af`_`[↑`#cite-ref-1]`_`f "ASL - expanding software ecosystem for the DSP/FPGA/GPU market" (PDF). Archived from the original (PDF) on 25 August 2017. Retrieved 27 September 2015.
`:cite-note-2`!2.`! `F0af`_`[↑`#cite-ref-2]`_`f "ASL - ASL enters Linux distributions at a record-breaking pace". `*asl.org.il`*.
`:cite-note-3`!3.`! `F0af`_`[↑`#cite-ref-3]`_`f "Advanced Simulation Library". `*openSUSE Build Service`*.
`:cite-note-4`!4.`! `F0af`_`[↑`#cite-ref-4]`_`f "Debian -- Details of package libasl0 in sid". `*packages.debian.org`*.
`:cite-note-5`!5.`! `F0af`_`[↑`#cite-ref-5]`_`f "asl « sci-libs - proj/sci.git - Gentoo Science Overlay". `*cgit.gentoo.org`*.
`:cite-note-6`!6.`! `F0af`_`[↑`#cite-ref-6]`_`f "ASL for Fedora". Archived from the original on 8 December 2015. Retrieved 30 November 2015.
`:cite-note-7`!7.`! `F0af`_`[↑`#cite-ref-7]`_`f "Arch Linux - Package Search". `*archlinux.org`*.
`:cite-note-8`!8.`! `F0af`_`[↑`#cite-ref-8]`_`f "OpenCL - The Open Standard for Parallel Programming of Heterogeneous Systems". `*The Khronos Group`*. 21 July 2013. Archived from the original on 8 October 2021. Retrieved 8 October 2021.
`:cite-note-9`!9.`! `F0af`_`[↑`#cite-ref-9]`_`f "ASL: locomotive.cc". `*asl.org.il`*.
`:cite-note-10`!10.`! `F0af`_`[↑`#cite-ref-10]`_`f "Deployment · AvtechScientific/ASL Wiki". `*GitHub`*. 25 July 2022.
`:cite-note-11`!11.`! `F0af`_`[↑`#cite-ref-11]`_`f `:citerefscientific2015`aScientific, Avtech (3 September 2015). "Advanced Simulation Library: Expanding software ecosystem for the DSP/FPGA/GPU market" – via hgpu.org. `B100`F9d9{{cite journal}}`f`b: Cite journal requires `B100`F9d9|journal=`f`b (help)
`:cite-note-12`!12.`! `F0af`_`[↑`#cite-ref-12]`_`f "Results - Intraoperative Brain Shift | The Active Project". `*www.active-fp7.eu`*.
`:cite-note-13`!13.`! `F0af`_`[↑`#cite-ref-13]`_`f "ASL assists neurosurgeons and robots, computes brain deformation in real time - Technology OrgTechnology Org". 14 September 2015.
`:cite-note-14`!14.`! `F0af`_`[↑`#cite-ref-14]`_`f "ASL Software Assists Neurosurgeons and Robots". `*interestingengineering.com`*. 28 November 2016.

`c`F0af`_`[↑ Back to top`#top]`_`f`a